// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  const db = cloud.database()
  const wxContext = cloud.getWXContext()
  const openid = wxContext.OPENID
  const date = (new Date()).toISOString().substr(0, 10)
  const { test_id, path, alias, role, class_id, name, identification, avatar, filename, suffix } = event

  const result = await db.collection('file').add({
    data: {
      test_id,        // 文件所属测试的ID
      path,           // 文件cloud路径
      alias,          // 文件别名
      role,           // 上传者身份
      class_id,       // 文件所属班级ID
      identification, // 文件上传者学号/工号
      name,           // 文件上传者姓名
      avatar,         // 文件上传者头像
      openid,         // 文件上传者openid
      filename,       // 文件名称
      suffix          // 文件后缀
    }
  })

  return result
}